package com.bf.electroplating.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bf.electroplating.pojo.entity.CameraMonitoring;
import com.bf.electroplating.pojo.vo.ResultVO;
import com.bf.electroplating.pojo.vo.cameraMonitoringVO.CameraMonitoringAddDTO;
import com.bf.electroplating.pojo.vo.cameraMonitoringVO.CameraMonitoringDetailDTO;
import com.bf.electroplating.pojo.vo.cameraMonitoringVO.CameraMonitoringQueryDTO;
import com.bf.electroplating.pojo.vo.cameraMonitoringVO.CameraMonitoringUpdateDTO;
import com.bf.electroplating.pojo.vo.cameraMonitoringVO.CameraMonitoringVO;

/**
 * <p>
 * 监控摄像机表 服务类
 * </p>
 *
 * @author gzd
 * @since 2025-11-19
 */
public interface ICameraMonitoringService extends IService<CameraMonitoring> {

    ResultVO<Page<CameraMonitoringVO>> pageList(CameraMonitoringQueryDTO queryDTO);

    ResultVO<CameraMonitoringVO> getDetail(CameraMonitoringDetailDTO dto);

    ResultVO<String> save(CameraMonitoringAddDTO dto);

    ResultVO<String> update(CameraMonitoringUpdateDTO dto);

    ResultVO<String> delete(String cameraId);

    ResultVO<String> batchDelete(java.util.List<String> cameraIds);
}
